package com.example.aigc_education.integration;

import com.example.aigc_education.domain.request.ChatAiContentRequest;
import com.example.aigc_education.integration.request.ChatMessageRequest;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;

public interface ChatGLMFileIntegration {

    /**
     * ocr识别结果
     */
    String ocrResult(String fileId);

    /**
     * 上传文件 --》 zhipuai
     * 返回fileid
     */
    String uploadFile(String filePath);

    /**
     * 查询文件状态
     */
    String queryFileStatus(String fileId);


    /**
     * chatglm chat
     */
    ChatMessageRequest chat(ChatAiContentRequest request, String userId);

    /**
     * doc chat sse
     */
    SseEmitter docChatSse(ChatAiContentRequest request, String userId);
}
